<?php

require_once "MateriasBDFacade.php";

class Departamento {

    private $codigo; //Primary Key
    private $nombre;
    private $direccion;

    function __construct() {
        if (func_num_args() == 1) {
            $fachadaBD = MateriasBDFacade::getInstance();
            if (!($attributes = $fachadaBD->existeDepartamento(func_get_arg(0)))) {
                die("ERROR: Departamento constructor: instance doesn't exists.");
            } else {
                $this->codigo = $attributes[0];
                $this->nombre = $attributes[1];
                $this->direccion = $attributes[2];
            }
        } else if (func_num_args() == 0) {
            $this->codigo = NULL;
            $this->nombre = NULL;
            $this->numCreditos = NULL;
        } else
            die("ERROR: Departamento constructor: wrong number of arguments.");
    }

    // Funciones para obtener los atributos

    public function getCodigo() {
        return($this->codigo);
    }

    public function getNombre() {
        return($this->nombre);
    }

    public function getDireccion() {
        return($this->direccion);
    }

    public function setCodigo() {
        $this->codigo = $codigo;
    }

    public function setNombre($nombre) {
        $this->nombre = $nombre;
    }

    public function setDireccion($direccion) {
        $this->direccion = $direccion;
    }

}

?>